package LanQiao;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class demo1 {
    /**
     * 找数2
     * 　　【问题描述】在一个小到大的有序序列中（不存在重复数字），查找某个数所在的位置。如果该数不在该数列中，输出其应插入点的位置。
     * 输入说明
     * 　　第一行输入N表示有N个数据（N<=1000)
     * 　　第二行N个小到大非重复的数字（<=10000)
     * 　　第三行数字X，查找X
     * 输出说明
     * 　　若X在序列中则输出其相应的位置，若不在序列中输出其应插入的位置。
     * 样例输入
     * 10
     * 12 34 56 78 88 99 101 134 145 233
     * 88
     * 样例输出
     * 5
     */
    public static int bin_search(int x,int []arr){
        int l = 0,r = arr.length-1,tmp = 0;
        while (l<=r){
            int mid = (r+1)/2;
            if(arr[mid] > x){
                r = mid-1;
            }else{
                l = mid+1;
                tmp = mid;
            }
        }
        return tmp;
    }
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        int n =bf.read();
        int []arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = bf.read();
        }
        int m = bf.read();
        int ret = bin_search(m,arr);
        if(ret == 0 && arr[ret] > m || arr[ret] == m){//m在这个数组的第一位或者m在这组序列的中间
            System.out.println(ret+1);
        }else{
            System.out.println(ret+2);//m比这组序列的所有值都大
        }
    }
}
